package leetcode.greed;

//给定一个整数数组 nums ，找到一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。
// [-2,1,-3,4,-1,2,1,-5,4]
public class Test53 {

    public static void main(String[] args) {
        int[] a = {0};
        System.out.println(maxSubArray(a));
    }

    public static int maxSubArray(int[] nums) {
        int temp = 0;
        int max = nums[0];
        for (int i = 0; i < nums.length; i++) {
            temp+=nums[i];
            if (temp > max){
                max = temp;
            }
            if (temp < 0){
                temp = 0;
            }
        }
        return max;
    }
}
